哈囉大家好,終於來到鐵人賽的第十四天!!!
我們就快要熬過一半了呀!太感動了!
最近在寫Android的時後發現一件事,因為本魯是Asp.net跳過來的,
裡面的生命週期都大不相同,Android的主線程居然讀取居然不得超過5秒,
不然就會ANR(Application Not Responding─應用程式無回應)
第一次聽到還真愣了愣,怎麼會有醬的事(摔滑鼠),
菜比巴完全不知道有這樣的規則,於是查了查,唉呀!
原來撈SQL資料的檔案會讀取比較久,所以要開另一個背景程序出來處理~
那現在就來練習其中一種的做法~
我們要用到以下:
Runnable:要做的事情
Handler:處理事件的管理器
public class MainActivity extends Activity {
    Handler handler;
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        handler = new Handler();
        handler.post(runnable);
    }
     
    final Runnable runnable = new Runnable() {
        public void run() {
		//把要執行的動作寫在這裡
	}
    };
}
這樣就完成啦!不用害怕遇到ANR了!那今天就到這邊~我們明天見啦!